package com.atguigu.crud.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RecordsinfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RecordsinfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(String value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(String value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(String value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(String value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(String value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(String value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLike(String value) {
            addCriterion("amount like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotLike(String value) {
            addCriterion("amount not like", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<String> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<String> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(String value1, String value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(String value1, String value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andIcontypeIsNull() {
            addCriterion("icontype is null");
            return (Criteria) this;
        }

        public Criteria andIcontypeIsNotNull() {
            addCriterion("icontype is not null");
            return (Criteria) this;
        }

        public Criteria andIcontypeEqualTo(String value) {
            addCriterion("icontype =", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeNotEqualTo(String value) {
            addCriterion("icontype <>", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeGreaterThan(String value) {
            addCriterion("icontype >", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeGreaterThanOrEqualTo(String value) {
            addCriterion("icontype >=", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeLessThan(String value) {
            addCriterion("icontype <", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeLessThanOrEqualTo(String value) {
            addCriterion("icontype <=", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeLike(String value) {
            addCriterion("icontype like", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeNotLike(String value) {
            addCriterion("icontype not like", value, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeIn(List<String> values) {
            addCriterion("icontype in", values, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeNotIn(List<String> values) {
            addCriterion("icontype not in", values, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeBetween(String value1, String value2) {
            addCriterion("icontype between", value1, value2, "icontype");
            return (Criteria) this;
        }

        public Criteria andIcontypeNotBetween(String value1, String value2) {
            addCriterion("icontype not between", value1, value2, "icontype");
            return (Criteria) this;
        }

        public Criteria andSenduserIsNull() {
            addCriterion("senduser is null");
            return (Criteria) this;
        }

        public Criteria andSenduserIsNotNull() {
            addCriterion("senduser is not null");
            return (Criteria) this;
        }

        public Criteria andSenduserEqualTo(String value) {
            addCriterion("senduser =", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserNotEqualTo(String value) {
            addCriterion("senduser <>", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserGreaterThan(String value) {
            addCriterion("senduser >", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserGreaterThanOrEqualTo(String value) {
            addCriterion("senduser >=", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserLessThan(String value) {
            addCriterion("senduser <", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserLessThanOrEqualTo(String value) {
            addCriterion("senduser <=", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserLike(String value) {
            addCriterion("senduser like", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserNotLike(String value) {
            addCriterion("senduser not like", value, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserIn(List<String> values) {
            addCriterion("senduser in", values, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserNotIn(List<String> values) {
            addCriterion("senduser not in", values, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserBetween(String value1, String value2) {
            addCriterion("senduser between", value1, value2, "senduser");
            return (Criteria) this;
        }

        public Criteria andSenduserNotBetween(String value1, String value2) {
            addCriterion("senduser not between", value1, value2, "senduser");
            return (Criteria) this;
        }

        public Criteria andRecuserIsNull() {
            addCriterion("recuser is null");
            return (Criteria) this;
        }

        public Criteria andRecuserIsNotNull() {
            addCriterion("recuser is not null");
            return (Criteria) this;
        }

        public Criteria andRecuserEqualTo(String value) {
            addCriterion("recuser =", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserNotEqualTo(String value) {
            addCriterion("recuser <>", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserGreaterThan(String value) {
            addCriterion("recuser >", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserGreaterThanOrEqualTo(String value) {
            addCriterion("recuser >=", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserLessThan(String value) {
            addCriterion("recuser <", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserLessThanOrEqualTo(String value) {
            addCriterion("recuser <=", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserLike(String value) {
            addCriterion("recuser like", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserNotLike(String value) {
            addCriterion("recuser not like", value, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserIn(List<String> values) {
            addCriterion("recuser in", values, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserNotIn(List<String> values) {
            addCriterion("recuser not in", values, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserBetween(String value1, String value2) {
            addCriterion("recuser between", value1, value2, "recuser");
            return (Criteria) this;
        }

        public Criteria andRecuserNotBetween(String value1, String value2) {
            addCriterion("recuser not between", value1, value2, "recuser");
            return (Criteria) this;
        }

        public Criteria andMinersfeeIsNull() {
            addCriterion("minersfee is null");
            return (Criteria) this;
        }

        public Criteria andMinersfeeIsNotNull() {
            addCriterion("minersfee is not null");
            return (Criteria) this;
        }

        public Criteria andMinersfeeEqualTo(String value) {
            addCriterion("minersfee =", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeNotEqualTo(String value) {
            addCriterion("minersfee <>", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeGreaterThan(String value) {
            addCriterion("minersfee >", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeGreaterThanOrEqualTo(String value) {
            addCriterion("minersfee >=", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeLessThan(String value) {
            addCriterion("minersfee <", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeLessThanOrEqualTo(String value) {
            addCriterion("minersfee <=", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeLike(String value) {
            addCriterion("minersfee like", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeNotLike(String value) {
            addCriterion("minersfee not like", value, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeIn(List<String> values) {
            addCriterion("minersfee in", values, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeNotIn(List<String> values) {
            addCriterion("minersfee not in", values, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeBetween(String value1, String value2) {
            addCriterion("minersfee between", value1, value2, "minersfee");
            return (Criteria) this;
        }

        public Criteria andMinersfeeNotBetween(String value1, String value2) {
            addCriterion("minersfee not between", value1, value2, "minersfee");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("note is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("note is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("note =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("note <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("note >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("note >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("note <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("note <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("note like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("note not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("note in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("note not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("note between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("note not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andTransactionIsNull() {
            addCriterion("transaction is null");
            return (Criteria) this;
        }

        public Criteria andTransactionIsNotNull() {
            addCriterion("transaction is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionEqualTo(String value) {
            addCriterion("transaction =", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionNotEqualTo(String value) {
            addCriterion("transaction <>", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionGreaterThan(String value) {
            addCriterion("transaction >", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionGreaterThanOrEqualTo(String value) {
            addCriterion("transaction >=", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionLessThan(String value) {
            addCriterion("transaction <", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionLessThanOrEqualTo(String value) {
            addCriterion("transaction <=", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionLike(String value) {
            addCriterion("transaction like", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionNotLike(String value) {
            addCriterion("transaction not like", value, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionIn(List<String> values) {
            addCriterion("transaction in", values, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionNotIn(List<String> values) {
            addCriterion("transaction not in", values, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionBetween(String value1, String value2) {
            addCriterion("transaction between", value1, value2, "transaction");
            return (Criteria) this;
        }

        public Criteria andTransactionNotBetween(String value1, String value2) {
            addCriterion("transaction not between", value1, value2, "transaction");
            return (Criteria) this;
        }

        public Criteria andBlockIsNull() {
            addCriterion("block is null");
            return (Criteria) this;
        }

        public Criteria andBlockIsNotNull() {
            addCriterion("block is not null");
            return (Criteria) this;
        }

        public Criteria andBlockEqualTo(String value) {
            addCriterion("block =", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockNotEqualTo(String value) {
            addCriterion("block <>", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockGreaterThan(String value) {
            addCriterion("block >", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockGreaterThanOrEqualTo(String value) {
            addCriterion("block >=", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockLessThan(String value) {
            addCriterion("block <", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockLessThanOrEqualTo(String value) {
            addCriterion("block <=", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockLike(String value) {
            addCriterion("block like", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockNotLike(String value) {
            addCriterion("block not like", value, "block");
            return (Criteria) this;
        }

        public Criteria andBlockIn(List<String> values) {
            addCriterion("block in", values, "block");
            return (Criteria) this;
        }

        public Criteria andBlockNotIn(List<String> values) {
            addCriterion("block not in", values, "block");
            return (Criteria) this;
        }

        public Criteria andBlockBetween(String value1, String value2) {
            addCriterion("block between", value1, value2, "block");
            return (Criteria) this;
        }

        public Criteria andBlockNotBetween(String value1, String value2) {
            addCriterion("block not between", value1, value2, "block");
            return (Criteria) this;
        }

        public Criteria andTratimeIsNull() {
            addCriterion("tratime is null");
            return (Criteria) this;
        }

        public Criteria andTratimeIsNotNull() {
            addCriterion("tratime is not null");
            return (Criteria) this;
        }

        public Criteria andTratimeEqualTo(Date value) {
            addCriterion("tratime =", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeNotEqualTo(Date value) {
            addCriterion("tratime <>", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeGreaterThan(Date value) {
            addCriterion("tratime >", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeGreaterThanOrEqualTo(Date value) {
            addCriterion("tratime >=", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeLessThan(Date value) {
            addCriterion("tratime <", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeLessThanOrEqualTo(Date value) {
            addCriterion("tratime <=", value, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeIn(List<Date> values) {
            addCriterion("tratime in", values, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeNotIn(List<Date> values) {
            addCriterion("tratime not in", values, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeBetween(Date value1, Date value2) {
            addCriterion("tratime between", value1, value2, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratimeNotBetween(Date value1, Date value2) {
            addCriterion("tratime not between", value1, value2, "tratime");
            return (Criteria) this;
        }

        public Criteria andTratypeIsNull() {
            addCriterion("tratype is null");
            return (Criteria) this;
        }

        public Criteria andTratypeIsNotNull() {
            addCriterion("tratype is not null");
            return (Criteria) this;
        }

        public Criteria andTratypeEqualTo(Integer value) {
            addCriterion("tratype =", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeNotEqualTo(Integer value) {
            addCriterion("tratype <>", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeGreaterThan(Integer value) {
            addCriterion("tratype >", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("tratype >=", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeLessThan(Integer value) {
            addCriterion("tratype <", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeLessThanOrEqualTo(Integer value) {
            addCriterion("tratype <=", value, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeIn(List<Integer> values) {
            addCriterion("tratype in", values, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeNotIn(List<Integer> values) {
            addCriterion("tratype not in", values, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeBetween(Integer value1, Integer value2) {
            addCriterion("tratype between", value1, value2, "tratype");
            return (Criteria) this;
        }

        public Criteria andTratypeNotBetween(Integer value1, Integer value2) {
            addCriterion("tratype not between", value1, value2, "tratype");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andStatueIsNull() {
            addCriterion("statue is null");
            return (Criteria) this;
        }

        public Criteria andStatueIsNotNull() {
            addCriterion("statue is not null");
            return (Criteria) this;
        }

        public Criteria andStatueEqualTo(Integer value) {
            addCriterion("statue =", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueNotEqualTo(Integer value) {
            addCriterion("statue <>", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueGreaterThan(Integer value) {
            addCriterion("statue >", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueGreaterThanOrEqualTo(Integer value) {
            addCriterion("statue >=", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueLessThan(Integer value) {
            addCriterion("statue <", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueLessThanOrEqualTo(Integer value) {
            addCriterion("statue <=", value, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueIn(List<Integer> values) {
            addCriterion("statue in", values, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueNotIn(List<Integer> values) {
            addCriterion("statue not in", values, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueBetween(Integer value1, Integer value2) {
            addCriterion("statue between", value1, value2, "statue");
            return (Criteria) this;
        }

        public Criteria andStatueNotBetween(Integer value1, Integer value2) {
            addCriterion("statue not between", value1, value2, "statue");
            return (Criteria) this;
        }

        public Criteria andFeeunitIsNull() {
            addCriterion("feeunit is null");
            return (Criteria) this;
        }

        public Criteria andFeeunitIsNotNull() {
            addCriterion("feeunit is not null");
            return (Criteria) this;
        }

        public Criteria andFeeunitEqualTo(String value) {
            addCriterion("feeunit =", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitNotEqualTo(String value) {
            addCriterion("feeunit <>", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitGreaterThan(String value) {
            addCriterion("feeunit >", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitGreaterThanOrEqualTo(String value) {
            addCriterion("feeunit >=", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitLessThan(String value) {
            addCriterion("feeunit <", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitLessThanOrEqualTo(String value) {
            addCriterion("feeunit <=", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitLike(String value) {
            addCriterion("feeunit like", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitNotLike(String value) {
            addCriterion("feeunit not like", value, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitIn(List<String> values) {
            addCriterion("feeunit in", values, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitNotIn(List<String> values) {
            addCriterion("feeunit not in", values, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitBetween(String value1, String value2) {
            addCriterion("feeunit between", value1, value2, "feeunit");
            return (Criteria) this;
        }

        public Criteria andFeeunitNotBetween(String value1, String value2) {
            addCriterion("feeunit not between", value1, value2, "feeunit");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}